package com.glela.goods.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.glela.es.model.BrandForES;
import com.glela.goods.model.Brand;

/**
 * 品牌表
 */
public interface BrandMapper {

	/**
	 * 根据id查询品牌
	 * 
	 * @author 侯明峰
	 * @param id
	 * @return
	 */
	public Brand selectBrandById(int id);

	/**
	 * 根据品牌Id查询品牌列表
	 * 
	 * @param id
	 * @return
	 */
	public List<Brand> selectBrandListById(@Param("ids") List<Integer> ids);

	/**
	 * 获取所有品牌
	 * 
	 * @author 卫耀华
	 */
	public List<Brand> selectAllBrands();

	/**
	 * 用户点击喜欢这个品牌后，品牌喜欢人数+1
	 * 
	 * @author 卫耀华
	 * @param brandId
	 */
	public void updateLikeCountById(@Param("brandId") int brandId);

	/**
	 * 用户点击喜欢这个品牌后，品牌喜欢人数-1
	 * 
	 * @author 卫耀华
	 * @param brandId
	 */
	public void updateLikeNumSubtract1ByBrandId(@Param("brandId") int brandId);

	/**
	 * ES同步品牌
	 * 
	 * @author 卫耀华
	 * @return
	 */
	public List<BrandForES> selectAllBrandsForES();

}
